/* HTML5 display definitions */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

.ie7 audio,
.ie7 canvas,
.ie7 video {
	display: inline;
	zoom: 1;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}


/* Base */
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	height: 100%;
}

html,
button,
input,
select,
textarea,
body.wysiwygeditor {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

body {
	margin: 0;
}


/* Links */
.sitenav {
	width: 477px;
	display: inline;
	float: left;
	margin-left: 24px;
}
a,
.buttonlink {
	color: #143568;
	text-decoration: none;
}
a:focus,
.buttonlink:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
a:hover,
.buttonlink:hover,
a:active,
.buttonlink:active {
	color: #001F2F;
	outline: 0;
	text-decoration: underline;
}


/* Typography */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
h2 {
	font-size: 1.5em;
	margin: 0.83em 0;
}
h3 {
	font-size: 1.17em;
	margin: 1em 0;
}
h4 {
	font-size: 1em;
	margin: 1.33em 0;
}
h5 {
	font-size: 0.83em;
	margin: 1.67em 0;
}
h6 {
	font-size: 0.75em;
	margin: 2.33em 0;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b,
strong {
	font-weight: 700;
}
blockquote {
	background: none repeat scroll 0 0 #F9F9F9;
	border-left: 10px solid #CCC;
	margin: 1.5em 10px;
	padding: 0.5em 10px;
	quotes:"\201C""\201D""\2018""\2019";
}
blockquote:before {
	color: #CCC;
	content: open-quote;
	font-size: 4em;
	line-height: 0.1em;
	margin-right: 0.1em;
	vertical-align: -0.4em;
}
blockquote p {
	display:inline;
}
dfn {
	font-style: italic;
}
mark {
	background: #FF0;
	color: #000;
}
p,
pre {
	margin: 1em 0;
}
pre,
code,
kbd,
samp {
	font-family: monospace, serif;
	font-size: 1em;
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
q {
	quotes: none;
}
q:before,
q:after {
	content: '';
	content: none;
}
small {
	font-size: 75%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}


/* Lists */
dl,
menu,
ol,
ul {
	margin: 1em 0;
}
dd {
	margin: 0 0 0 40px;
}
menu,
ol,
ul {
	padding: 0 0 0 40px;
}
nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}


/* Embedded content */
img {
	border: 0;
	height: auto !important;
	max-width: 100%;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
}
.ie8 img {
	width: auto;
}
#map_canvas img {
  max-width: none;
}
svg:not(:root) {
	overflow: hidden;
}


/* Figures */
figure {
	margin: 0;
}


/* Forms */
form {
	margin: 0;
}
fieldset {
	border: 0 none;
	margin: 0;
	padding: 0;
}
legend {
	border: 0;
	font-size: 1.5em;
	margin:  0 0 0.83em;
	padding: 0;
	white-space: normal;
}
.ie7 legend {
	margin-left: -7px;
}
button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
}
.ie7 button,
.ie7 input,
.ie7 select,
.ie7 textarea {
	vertical-align: middle;
}
button,
input {
	line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}
.ie7 button,
.ie7 input[type="button"],
.ie7 input[type="reset"],
.ie7 input[type="submit"] {
	overflow: visible;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
button[disabled],
input[disabled] {
	cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
.ie7 input[type="checkbox"],
.ie7 input[type="radio"] {
	height: 13px;
	width: 13px;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
			box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
}


/* Tables */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
th,td,caption {
  font-weight: 400;
  vertical-align: top;
  text-align: left;
}


/* Skin Styling */
.moduletitle {
	background: #143568;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#46638e), color-stop(100%,#143568));
	background: -webkit-linear-gradient(top,  #46638e 0%,#143568 100%);
	background: -moz-linear-gradient(top,  #46638e 0%, #143568 100%);
	background: -ms-linear-gradient(top,  #46638e 0%,#143568 100%);
	background: -o-linear-gradient(top,  #46638e 0%,#143568 100%);
	background: linear-gradient(to bottom,  #46638e 0%,#143568 100%);
	color: #FFF;
	font-size: 26px;
	margin: 0 0 25px;
	padding: 5px 17px;
	position: relative;
	text-transform: uppercase;
}
.moduletitle .titletriangle,
.blogview .moduletitle:before {
	border-style: solid;
	border-color: transparent transparent transparent #FFF;
	border-width: 6px 0 6px 6px;
	content: "";
	height: 0;
	left: 0;
	margin-top: -6px;
	position: absolute;
	top: 50%;
	width: 0;
}
.sidetitle {
	background: #3d3d3d;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#545353), color-stop(100%,#3d3d3d));
	background: -webkit-linear-gradient(top,  #545353 0%,#3d3d3d 100%);
	background: -moz-linear-gradient(top,  #545353 0%, #3d3d3d 100%);
	background: -ms-linear-gradient(top,  #545353 0%,#3d3d3d 100%);
	background: -o-linear-gradient(top,  #545353 0%,#3d3d3d 100%);
	background: linear-gradient(to bottom,  #545353 0%,#3d3d3d 100%);
	font-size: 14px;
	line-height: 30px;
	margin: 0 0 15px;
	padding: 0 10px;
}
.sidetitle .titletriangle {
	border-style: solid;
	border-color: #3D3D3D transparent transparent transparent;
	border-width: 10px 10px 0 10px;
	bottom: -9px;
	height: 0;
	left: 10px;
	position: absolute;
	top: auto;
	width: 0;
}
header > .moduletitle {
	margin: 0;
}
header + .outerbody .slidecontainer {
	margin-top: 25px;
}
.gray-bg header + .outerbody .slidecontainer {
	margin-top: 25px;
}
/*.modulelinks {
	background: none repeat scroll 0 0 #F2F2F2;
	border-radius: 4px 4px 4px 4px;
	bottom: -20px;
	height: 14px;
	line-height: 14px;
	padding: 5px;
	position: absolute;
	display: none;
	vertical-align: text-top;
}
.moduletitle:hover .modulelinks {
	display: block;
}*/
.moduletitle span {
	line-height: normal;
}
.moduletitle a {
	color: #FFF;
	line-height: normal;
}
/*.moduletitle a.ModuleEditLink {
	color: #3d3d3d;
}
.sidetitle.moduletitle a.ModuleEditLink {
	color: #fff;
}
.moduletitle .modulelinks a.ModuleEditLink,
.sidetitle.moduletitle .modulelinks a.ModuleEditLink  {
	color: #3d3d3d;
	vertical-align: text-top;
}
.moduletitle .modulelinks a.ModuleEditLink:hover,
.sidetitle.moduletitle .modulelinks a.ModuleEditLink:hover {
	text-decoration: underline;
}*/
.noheadingmargin .moduletitle {
	margin-bottom: 0px;
}
.noheadingmargin header + .outerbody .slidecontainer {
	margin-top: 0px;
}

/* These are ids for container divs in layout.master */
.pagebody {
	background: url('images/bg-body.jpg') repeat fixed 0 0 transparent;
	color: #3D3D3D;
	height: 100%;
	min-width: 980px;
	overflow-x: hidden;
}
.pagebody > form {
	height: 100%;
}
.sitewrap {
	margin-bottom: 110px;
	position: relative;
	z-index: 1;
}
.footspacer {
	height: 110px;
}
.headwrap,
.maincontent,
.footwrap {
	position: relative;
}
.headliner {
	background: #3d3d3d;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#545353), color-stop(100%,#3d3d3d));
	background: -webkit-linear-gradient(top,  #545353 0%,#3d3d3d 100%);
	background: -moz-linear-gradient(top,  #545353 0%, #3d3d3d 100%);
	background: -ms-linear-gradient(top,  #545353 0%,#3d3d3d 100%);
	background: -o-linear-gradient(top,  #545353 0%,#3d3d3d 100%);
	background: linear-gradient(to bottom,  #545353 0%,#3d3d3d 100%);
	height: 30px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}
.headliner2 {
	background: #3d3d3d;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#545353), color-stop(100%,#3d3d3d));
	background: -webkit-linear-gradient(top,  #545353 0%,#3d3d3d 100%);
	background: -moz-linear-gradient(top,  #545353 0%, #3d3d3d 100%);
	background: -ms-linear-gradient(top,  #545353 0%,#3d3d3d 100%);
	background: -o-linear-gradient(top,  #545353 0%,#3d3d3d 100%);
	background: linear-gradient(to bottom,  #545353 0%,#3d3d3d 100%);
	height: 30px;
	margin: 0 -20px -30px;
}
.lt-ie9 .pagebody {
	overflow-x: visible;
	margin: 0 0 -30px;
}
@media only screen and (max-width : 978px) {
	.pagebody {
		overflow-x: visible;
	}
}
.mainwrap {
	background-color: #FFF;
	-webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.8);
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.8);
	min-height: 100%;
	position: relative;
}
.mainhead {
	height: 64px;
	position: relative;
	z-index: 2;
}
.maincontent {
	z-index: 1;
}


/* Header */
.sitetitle {
	background: #143568;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#46638e), color-stop(100%,#143568));
	background: -webkit-linear-gradient(top,  #46638e 0%,#143568 100%);
	background: -moz-linear-gradient(top,  #46638e 0%, #143568 100%);
	background: -ms-linear-gradient(top,  #46638e 0%,#143568 100%);
	background: -o-linear-gradient(top,  #46638e 0%,#143568 100%);
	background: linear-gradient(to bottom,  #46638e 0%,#143568 100%);
	display: inline-block;
	font-size: 48px;
	margin: 6px 0 0 -10px;
	text-transform: uppercase;
}
.ie7 .sitetitle {
	zoom: 1;
}
.sitetitle a {
	color: #fff;
	padding: 0 20px;
	text-decoration: none;
}
.sitetitle .firstword {
	color: #fff;
}
.sitetitle .secondword {
	color: #929292;
	font-weight: 400;
}
.titlearrow {
	border-color: #4B658F #4B658F transparent transparent;
	border-style: solid;
	border-width: 5px;
	bottom: -10px;
	height: 0;
	left: -10px;
	position: absolute;
	width: 0;
}
.titlewrap {
	position: relative;
}
.slogan {
	display: none;
}


/* Main Content */
.midwrap {
	padding: 25px 0;
	position: relative;
	z-index: 1;
}
.centerwrap {
	position: relative;
}
.verticaldivider {
	background-color: #CECECE;
	display: none;
	height: 100%;
	position: absolute;
	top: 0;
	width: 1px;
}
.center-left .verticaldivider.ichi,
.center-rightleft .verticaldivider.ichi {
	display: block;
	left: 306px;
}
.center-right .verticaldivider.ni,
.center-rightleft .verticaldivider.ni {
	display: block;
	right: 306px;
}
.center-right .outerwrap {
	margin: 30px 0 0 20px;
}
.center-left .outerwrap {
	margin: 30px 20px 0 0;
}
.center-rightleft .outerwrap {
	margin: 30px 0;
}
.right-center .outerwrap,
.rightcontent .outerwrap {
	margin: 30px 20px 0 29px;
}
.left-center .outerwrap,
.leftcontent .outerwrap {
	margin: 30px 29px 0 20px;
}
.nomargins .outerwrap {
	margin: 30px 20px 0;
}
.topcontent .outerwrap {
	margin: 0 20px 30px;
}
.outerwrap:first-child {
	margin-top: 0;
}
.bottomcontent .outerwrap {
	margin: 30px 20px 0;
}
.gray-bg .outerbody {
	background-color: #F2F2F2;
	overflow: hidden;
	padding: 0 12px;
	margin-top: -15px;
}
.manageusers .centercontent > * {
	margin: 20px;
}


/* Hero Banner Styling */
.herobanner .mainhead {
	height: 30px;
}
.herobanner.administration .mainhead {
	height: 64px;
}
.herobanner .titlesloganwrap {
	height: 30px;
}
.herobanner.administration .titlesloganwrap {
	height: auto;
} 
.herobanner .titleslogan {
	position: relative;
	top: 170px;
}
.herobanner.administration .titleslogan {
	top: 0;
}
.herobanner .sitetitle {
	margin-top: 0;
}
.herobanner.administration .sitetitle {
	margin-top: 5px;
}
.herobanner .slogan {
	background: rgba(255,255,255,0.5);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#80FFFFFF', endColorstr='#80FFFFFF');
	clear: both;
	color: #000;
	display: block;
	font-size: 24px;
	text-align: right;
	padding: 2px 20px;
}
.herobanner.administration .slogan {
	display: none;
}
.herobanner .midwrap {
	padding-top: 0;
}
.herobanner.administration .midwrap {
	padding-top: 20px;
}
.herobanner .outerwrap.herobanner {
	margin: 0 0 30px;
}
.outerwrap.herobanner .modulelinks {
	background-color: #FFF;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
			border-radius: 5px;
	-webkit-box-shadow: 0 0 5px 5px #FFF;
	   -moz-box-shadow: 0 0 5px 5px #FFF;
			box-shadow: 0 0 5px 5px #FFF;
	left: 15px;
	padding: 3px;
	position: absolute;
	top: 15px;
}
.herobanner .herobanner p {
	margin: 0;
}


/* Figure Styling */
figure {
	border-bottom: 1px dotted #CECECE;
	border-top: 1px dotted #CECECE;
	margin: 1.5em 0;
	position: relative;
}
figure img,
figure iframe {
	background: none repeat scroll 0 0 #FFF;
	border: 1px solid #999;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
		-ms-box-sizing: border-box;
	display: block;
	height: auto;
	margin: 0.75em auto;
	padding: 5px;
}
.lt-ie9 figure img,
.lt-ie9 figure iframe {
	max-width: 95% !important;
}
figcaption {
	clear: left;
	font-size: 14px;
	font-style: italic;
	line-height: 1.5em;
	margin: 0.75em 0;
	text-align: center;
}


/* Three Panel Content Template */
.threepanecontent {
	margin: 0 -20px;
}
.threepanecontent article {
	margin: 0 auto;
	width: 257px;
}

/* Footer */
.mainfoot {
	background: #3d3d3d;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#545353), color-stop(100%,#3d3d3d));
	background: -webkit-linear-gradient(top,  #545353 0%,#3d3d3d 100%);
	background: -moz-linear-gradient(top,  #545353 0%, #3d3d3d 100%);
	background: -ms-linear-gradient(top,  #545353 0%,#3d3d3d 100%);
	background: -o-linear-gradient(top,  #545353 0%,#3d3d3d 100%);
	background: linear-gradient(to bottom,  #545353 0%,#3d3d3d 100%);
	bottom: 0;
	color: #FFF;
	height: 110px;
	left: 0;
	position: absolute;
}
.mainfoot a {
	color: #FFF;
}
.footermenu {
	padding: 15px 0 0 15px;
	height: 15px;
	overflow: hidden;
}
.footermenu ul {
	height: 14px;
	line-height: 16px;
	margin: 0;
	padding: 0;
}
.footermenu li {
	border-left: 1px solid #FFF;
	display: inline;
	float: left;
	height: 10px;
	margin: 2px 0;
	padding: 0 10px;
}
.footermenu li:first-child {
	border: medium none;
	padding: 0 10px 0 0;
}
.footermenu a {
	color: #FFF;
	display: block;
	line-height: 14px;
	margin: -2px 0;
	text-decoration: none;
	text-transform: uppercase;
}
.footermenu a:hover {
	text-decoration: underline;
}
.logbox {
	bottom: 8px;
	left: 15px;
	position: absolute;
}
.logbox2 {
	position: absolute;
	right: 8px;
	top: 40px;
}
.logbox2 .sitelink {
	background: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 2px 5px;
	-webkit-box-shadow: 0 0 5px 5px #FFF;
	   -moz-box-shadow: 0 0 5px 5px #FFF;
			box-shadow: 0 0 5px 5px #FFF;
}
.logbox .sitelink {
	padding-right: 8px;
}
.pbm { /* Powered by MojoPortal */
	position: absolute;
	right: 15px;
	bottom: 8px;
}
.designby {
	background-color: #FFF;
	-webkit-border-radius: 4px 4px 0 0;
	   -moz-border-radius: 4px 4px 0 0;
			border-radius: 4px 4px 0 0;
	bottom: 0;
	color: #333;
	left: 50%;
	margin-left: -100px;
	position: absolute;
	height: 25px;
	line-height: 25px;
	width: 200px;
	text-align: center;
}
.designby a {
	color: #143568;
}
.streetaddress {
	font-style: normal;
	padding-top: 15px;
	text-align: right;
}
.streetaddress div {
	padding: 0 15px;
}

/* Social Icons */
.social-icons {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 14px;
	bottom: 36px;
	width: 118px;
}
.social-icons li {
	display: inline-block;
	margin-left: 4px;
}
.social-icons li:first-child {
	margin-left: 0px;
}
.ie7 .social-icons li {
	display: inline;
	zoom: 1;
}
.social-icons li a {
	background: url('images/sprite-social.png') no-repeat 0 0 transparent;
	display: block;
	height: 24px;
	width: 24px;
}
.social-icons li a.facebook {
	background-position: 0 0;
}
.social-icons li a.facebook:hover {
	background-position: 0 -24px;
}
.social-icons li a.twitter {
	background-position: -24px 0;
}
.social-icons li a.twitter:hover {
	background-position: -24px -24px;
}
.social-icons li a.youtube {
	background-position: -48px 0;
}
.social-icons li a.youtube:hover {
	background-position: -48px -24px;
}
.social-icons li a.flickr {
	background-position: -72px 0;
}
.social-icons li a.flickr:hover {
	background-position: -72px -24px;
}

/* To hide items without sacrificing SEO or Accessibility */
.skiplink,
.visuallyhidden {
	border: medium none !important;
	clip: rect(0, 0, 0, 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}
/*To completely hide content*/
.hide,
.logolist /* Hides Logo Selector in Site Settings */ {
	display: none;
}
.cleanlist {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}


/* Form styles */
ol.formlist {
	list-style: none outside none;
	margin: 0;
}
li.settingrow {
	list-style: none outside none;
}
.settinglabeltight {
	clear: left;
	float: left;
	font-weight: 700;
	padding: 1px;
	width: 8em;
}
.settinglabelFixedHeight {
	clear: left;
	float: left;
	height: 77px;
	padding: 1px;
	width: 20em;
}
.settinglabel,
.settinglabelFixedHeight {
	font-size: smaller;
	font-weight: 700;
}
.settingrowtight {
	clear: left;
	padding: 1px 0;
}
.settingrow {
	clear: left;
	padding: 4px 0;
}
.settinglabel {
	clear: left;
	float: left;
	padding: 1px;
	width: 20em;
}
.settingrow input[type="checkbox"] + label,
.settingrow input[type="radio"] + label,
.aspcheckboxlist input[type="checkbox"] + label {
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
	vertical-align: middle;
}
.aspcheckboxlist input[type="checkbox"] {
	vertical-align: middle;
}
.mhelp {
	display: inline;
	margin: 0 5px;
	vertical-align: middle;
}
.forminput .mhelp {
	float: none;
}
.modulebuttonrow {
	clear: left;
	text-align: center;
}
.smalltextbox {
	width: 4em;
}
.normaltextbox {
	width: 10em;
}
.mediumtextbox,
.login .signinbox,
.login .passwordbox {
	width: 15em;
}
.widetextbox {
	width: 25em;
}
.verywidetextbox {
	width: 35em;
}
.txtcopyright {
	color: #444;
	font-size: 80%;
	font-weight: 400;
}
.txterror {
	color: #A04444;
	font-weight: 700;
}
.watermarktextbox {
	color: Gray;
	width: 9em;
}
.subscribeemail {
	color: Gray;
	width: 14em;
}
.pagelayout .addcontent {
	float: left;
	margin: 0 0 20px;
}
.pagelayout .panelayout {
	clear: both;
	margin: 0 0 20px;
	padding: 0;
}
.pagelayout .panelayout h2 {
	margin: 0 10px 10px 0;
	text-align: center;
}
.pagelayout .regularpanes {
	clear: both;
	margin: 0 auto;
	width: 630px;
}
.pagelayout .pane {
	clear: none;
	float: left;
	margin: 20px 0;
	position: relative;
}
.pagelayout .layoutcenter {
	margin: 20px 30px;
}
.pagelayout .layoutalt1,
.pagelayout .layoutalt2 {
	clear: both;
	float: none;
	margin: 0 auto;
	position: relative;
	width: 190px;
}
.pagelayout .altlayoutnotice {
	margin-bottom: 20px;
}
.pagelayout .panelistbox {
	position: relative;
	width: 190px;
}
.pagelayout .pane select {
	margin-right: 10px;
	width: 170px;
}
.pagelayout .layoutbuttons {
	position: absolute;
	right: 0;
	top: 5px;
}
.pagelayout .layoutbuttons input {
	display: block;
	margin-bottom: 10px;
}

.btn {
  display: inline-block;
  *display: inline;
  padding: 4px 10px 4px;
  margin-bottom: 0;
  *margin-left: .3em;
  font-size: 13px;
  line-height: 18px;
  *line-height: 20px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
  *background-color: #e6e6e6;
  background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
  *border: 0;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
	 -moz-border-radius: 4px;
		  border-radius: 4px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	 -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
		  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}

.btn:active,
.btn.active {
  background-color: #cccccc \9;
}

.btn:first-child {
  *margin-left: 0;
}

.btn:hover {
  color: #333333;
  text-decoration: none;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
  /* Buttons in IE7 don't get borders, so darken on hover */

  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
	 -moz-transition: background-position 0.1s linear;
	  -ms-transition: background-position 0.1s linear;
	   -o-transition: background-position 0.1s linear;
		  transition: background-position 0.1s linear;
}

.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn.active,
.btn:active {
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	 -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
		  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-color: #e6e6e6;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
	 -moz-box-shadow: none;
		  box-shadow: none;
}
.btn:empty {
	display: none;
}
.btn:empty + .btn {
	border-radius: 4px;
}

.btn {
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.btn-group {
  position: relative;
  *margin-left: .3em;
  *zoom: 1;
}

.btn-group:before,
.btn-group:after {
  display: table;
  content: "";
}

.btn-group:after {
  clear: both;
}

.btn-group:first-child {
  *margin-left: 0;
}

.btn-group + .btn-group {
  margin-left: 5px;
}

.btn-group > .btn {
  position: relative;
  float: left;
  margin-left: -1px;
  -webkit-border-radius: 0;
	 -moz-border-radius: 0;
		  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-bottom-left-radius: 4px;
		  border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
		  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px;
}

.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 4px;
		  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
		  border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
}


.btn-group.clearfix {
	margin-bottom: 10px;
}

.btn:empty {
	display: none;
}
input.btn:empty {
	display: inherit;
}

/* Lists */
.searchresults ol.searchresultlist {
	list-style-type: none;
	margin: 8px 0;
	padding: 0 0 0 10px;
}
.searchresults ol.searchresultlist li {
	margin-bottom: 10px;
}
.searchresults ol.searchresultlist h3 {
	margin: 0;
}
ol.searchresultlist {
	list-style-type: none;
}
.simplelist,
.simplelist li {
	list-style: none outside none;
	padding: 0 0 4px 10px;
}
.WelcomeMessage {
	font-size: 10px;
}
ul.linkitem {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
ul.linkitem li {
	line-height: 23px;
	margin: 0;
}
div.sitemap ul,
div.sitemap ul li {
	font-size: 100%;
	list-style: none outside none;
}
ul.userstats {
	list-style-type: none;
	margin: 0 0 0 -40px;
}
ul.userstats ul {
	display: block;
	margin: 0;
	padding: 0;
}
ul.userstats li {
	list-style: none outside none;
	position: relative;
}
div.panelwrapper ul.simplelist {
	margin-bottom: 0;
}
div.AspNet-RadioButtonList ul,
div.AspNet-CheckBoxList ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
li.AspNet-RadioButtonList-Item,
li.AspNet-CheckBoxList-Item,
.ratingrow {
	white-space: nowrap;
}
div.simplehorizontalmenu {
	clear: both;
	height: 27px;
	width: 100%;
}
ul.simplehorizontalmenu {
	float: left;
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
ul.simplehorizontalmenu li {
	display: inline;
	float: left;
	padding: 10px;
}
.tag-cloud {
	list-style-type: none;
	margin: 15px 0 3px -30px;
}
.tag-cloud li {
	display: inline;
	list-style-type: none;
}
.tagcount {
	font-size: x-small;
}
.tag-cloud .weight1 {
	font-size: 90%;
}
.tag-cloud .weight2 {
	font-size: 110%;
}
.tag-cloud .weight3 {
	font-size: 120%;
}
.tag-cloud .weight4 {
	font-size: 130%;
}
.tag-cloud .weight5 {
	font-size: 140%;
}
.tag-cloud .weight6 {
	font-size: 150%;
}
.tag-cloud .weight7 {
	font-size: 160%;
}
.tag-cloud .weight8 {
	font-size: 180%;
}
.tag-cloud .weight9 {
	font-size: 200%;
}
.tag-cloud .weight10 {
	font-size: 210%;
}


/* Grids and Tables */
.moduleedit {
	background-color: #FFF;
	border: 0 none;
	height: 28px;
	margin: 0;
	padding: 0;
	text-indent: 4px;
}
.modulesubtitle {
	clear: both;
	font-weight: 700;
	padding: 5px 5px 0;
	position: relative;
}
.iplookup {
	clear: both;
	display: block;
	padding: 5px 0;
	position: relative;
}
.lockedbutton {
	clear: both;
	display: block;
	padding: 0 5px 5px;
	position: relative;
}
.modulefooter {
	display: none;
	font-size: 11px;
	text-align: center;
}
.modulepager {
	padding: 4px 0;
	vertical-align: top;
}
.selectedpage,
a.SelectedPage {
	font-weight: 700;
}
.breadcrumbs {
	margin: 10px 20px;
	max-width: 938px;
}
.breadcrumb li {
	display: inline;
}
.breadcrumb li:last-child .divider {
	display: none;
	visibility: hidden;
}
.breadcrumb li .divider {
	margin: 0 5px;
}


/* Folder Gallery */
.foldergallery h1 {
	font-size: large;
	margin-bottom: 20px;
}
.albumFloat {
	float: left;
	margin-bottom: 4px;
	margin-right: 8px;
	text-align: center;
}
.albumMetaSectionHead {
	background-color: Gray;
	font-weight: 700;
}
.albumMetaName {
	font-weight: 700;
}
.forumnotify {
	padding: 10px 0 5px;
	vertical-align: middle;
	white-space: nowrap;
}
.forumnotify img {
	float: left;
}

/* Google Maps */
.gmaptextbox {
	width: 27em;
}
.gmap {
	margin: 0 0 10px;
}
.bmap {
	position: relative;
}
.leftside .ratingprompt,
.rightside .ratingprompt {
	display: none;
}
.addthis {
	float: right;
	margin: 0 10px 0 0;
}
div.addthisbutton {
	display: inline;
}
.editpanel {
	margin: 0 10px 0 0;
	position: absolute;
	right: 5px;
	top: 5px;
}
.cmwrapper {
	margin: 10px;
}
.minheightpanel {
	min-height: 200px;
}
.clearpanel {
	clear: left;
	padding-top: 15px;
}
.templatewrapper {
	border-bottom: 3px dashed #B4B4B4;
	overflow: hidden
}
.vevent {
	border: 0 none;
	padding: 10px;
}
.rbottom {
	margin-bottom: 20px;
}
.linkdescription {
	padding: 5px;
}
.clear,
.eventcalendar table {
	clear: both;
}
.logolist,
.pageicons {
	display: none;
}
.site-statistics {
	border-bottom: thin solid #CCC;
	margin: 0 0 5px;
	padding: 0 0 5px;
}
.whoson {
	float: left;
	padding: 5px;
}
.searchterm {
	background-color: #FFFF00;
	color: #000;
}

/* Links */
.ModuleEditLink {
	font-family: arial;
	font-size: 10px;
	position: relative;
	text-transform: none;
	z-index: 1;
}
.buttonlink {
	background-color: transparent;
	border-style: none;
	cursor: pointer;
	padding-left: 0;
	text-align: left;
}
legend .ModuleEditLink {
	font-size: smaller;
}
.extrasearchlink {
	padding-left: 10px;
}


/* password stength meter */
.pwspoor {
	background-color: Red;
	color: White;
	padding: 5px;
}
.pwsweak {
	background-color: Orange;
	color: White;
	padding: 5px;
}
.pwsaverage {
	background-color: Yellow;
	color: Black;
	padding: 5px;
}
.pwsstrong {
	background-color: Teal;
	color: Black;
	padding: 5px;
}
.pwsexcellent {
	background-color: Green;
	color: White;
	padding: 5px;
}
.pwdstrengthbarborder {
	border-style: solid;
	border-width: 1px;
	vertical-align: middle;
	width: 200px;
}
.pwdstrengthbar {
	height: 15px;
	padding: 2px;
	width: 200px;
}
.hidden {
	display: none;
}
.fthumbs img {
	box-shadow: 2px 2px 5px #333;
	cursor: pointer;
	margin: 5px;
	padding: 5px;
}
span.btn {
	background-color: #EEE;
	border-radius: 8px;
	box-shadow: 2px 0 3px #999;
	color: #AAA;
	cursor: pointer;
	display: inline-block;
	font: 12px/14px Arial,Helvetica,sans-serif;
	margin-left: 5px;
	padding: 10px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}
span.btn.pages {
	background-color: #FFF;
}
span.btn.pages:hover,
span.btn.pages.sel {
	background-color: #F3F3F3;
	color: #999;
}
span.btn:hover,
span.btn.sel {
	background-color: #000;
}
.galleryinfo {
	display: inline-block;
	margin-top: 10px;
	position: relative;
}

/* Content Styles */
.floatrightimage {
	float: right;
	margin-left: 6px;
}
.floatleftimage {
	float: left;
	margin-right: 6px;
}
.floatpanel {
	float: left;
	width: 100%;
}
.section {
	float: left;
	margin-left: 10px;
}
.section:first-child,
.clear.section{
	margin-left: 0px;
	width: 100%;
}


/* Module Pager */
span.PageInfo {
	clear: both;
	color: #000000;
	display: block;
	font: 400 12px Arial;
	margin-bottom: 5px;
}
a.ModulePager,
.editforumsubcriptions,
.blogpager a {
	background: #F6F6F6;
	background-image: -webkit-gradient(linear,left top,left bottom,from(#FFFFFF),to(#EFEFEF));
	background-image: -webkit-linear-gradient(top,#FFFFFF,#EFEFEF);
	background-image: -moz-linear-gradient(top,#FFFFFF,#EFEFEF);
	background-image: -o-linear-gradient(top,#FFFFFF,#EFEFEF);
	background-image: linear-gradient(top,#FFFFFF,#EFEFEF);
	border: 1px solid #CCC;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
	font: 500 10px/20px Arial;
	height: 20px;
	padding: 0 7px;
	text-decoration: none;
	text-transform: capitalize;
	color: #595959;
}
a.ModulePager:hover,
.editforumsubcriptions:hover,
.blogpager a:hover {
	background: #F3F3F3;
	background-image: -webkit-gradient(linear,left top,left bottom,from(#FFFFFF),to(#EBEBEB));
	background-image: -webkit-linear-gradient(top,#FFFFFF,#EBEBEB);
	background-image: -moz-linear-gradient(top,#FFFFFF,#EBEBEB);
	background-image: -o-linear-gradient(top,#FFFFFF,#EBEBEB);
	background-image: linear-gradient(top,#FFFFFF,#EBEBEB);
	border-color: #999;
	-moz-box-shadow: 0 0 3px #999;
	-webkit-box-shadow: 0 0 3px #999;
	box-shadow: 0 0 3px #999;
	color: #143568;
}
a.ModulePager:active,
.editforumsubcriptions:active,
.blogpager a:active {
	background: #DDDDDD;
	background-image: -webkit-gradient(linear,left top,left bottom,from(#CCCCCC),to(#FFFFFF));
	background-image: -webkit-linear-gradient(top,#CCCCCC,#FFFFFF);
	background-image: -moz-linear-gradient(top,#CCCCCC,#FFFFFF);
	background-image: -o-linear-gradient(top,#CCCCCC,#FFFFFF);
	background-image: linear-gradient(top,#CCCCCC,#FFFFFF);
	border-color: #999;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
span.SelectedPage strong,
a.SelectedPage {
	background: none repeat scroll 0 0 #F0F0F0;
	border: 1px solid #CCC;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #000;
	display: inline-block;
	font: 700 10px/20px Arial;
	height: 20px;
	padding: 0 7px;
	text-decoration: none;
}
.forumnotification a {
	vertical-align: middle;
}
.memberlist .modulepager {
	padding: 6px 0;
	vertical-align: middle;
}


.mojogallery > a img {
	background-color: #FFF;
	border: 1px solid #DADADA;
	padding: 3px;
}
.mojogallery .gallerylist {
	width: 100%;
}


/* Input Form Styling */
.login .idrow input,
.login .passwordrow input,
.changepassword input[type="password"],
.searchresults .searchbox,
.searchcontrols select,
.contactform .NormalTextBox,
.forumsearchbox,
.sharedfiles input[type="text"],
.register input[type="text"],
.register input[type="password"],
.register select,
.memberlist .mediumtextbox,
.formwizard input[type="text"],
.formwizard textarea,
.formwizard select,
.callbackform input[type="text"],
.callbackform textarea,
.callbackform .forminput.heardaboutus.watermark,
.NewsLetterSubscribeModule input[type="text"],
.panelwrapper.contactform input[type="text"] {
	background-color: #FFF;
	border: 1px solid #A6A6A6;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #A6A6A6;
	font: 700 14px Arial, Helvetica, sans-serif;
	height: 25px;
	line-height: 25px;
	padding: 0 8px;
	vertical-align: middle;
}
.login .idrow input:focus,
.login .passwordrow input:focus,
.changepassword input[type="password"]:focus,
.searchresults .searchbox:focus,
.searchcontrols select:focus,
.contactform .NormalTextBox:focus,
.forumsearchbox:focus,
.sharedfiles input[type="text"]:focus,
.register input[type="text"]:focus,
.register input[type="password"]:focus,
.register select:focus,
.memberlist .mediumtextbox:focus,
.formwizard input[type="text"]:focus,
.formwizard textarea:focus,
.formwizard select:focus,
.callbackform input[type="text"]:focus,
.callbackform textarea:focus,
.callbackform .forminput.heardaboutus.watermark:focus,
.NewsLetterSubscribeModule input[type="text"]:focus,
.panelwrapper.contactform input[type="text"]:focus {
	border: 1px solid #143568;
	color: #333;
}

.searchcontrols select,
.register select,
.formwizard select,
.callbackform .forminput.heardaboutus.watermark {
	height: 27px;
	line-height: 27px;
	padding: 3px;
	position: relative;
}

select[multiple],
select[size] {
    height: auto;
}

.formwizard textarea,
.callbackform textarea {
	height: auto;
	line-height: normal;
	padding: 8px 2px 2px 8px;
}

.callbackform .watermarktextbox {
	width: 15em;
}
.forminput.heardaboutus.watermark {
	width: 16em;
}
.watermarktextbox.messageinput {
	width: 15.5em;
}
.memberlist input,
.NewsLetterSubscribeModule input,
.settingrow.forumsearch input,
.sharedfiles input.ui-button {
	vertical-align: middle;
}


div.adminmenu ul {
	margin: 0;
}
div.uploadpanel > div {
	padding-bottom: 4px;
}
.userprofile .settingrow.widetextbox {
	width: 100%;
}
.userprofile .centercontent {
	padding: 20px;
	width: 938px;
}


/* Search Results Styling */
div.searchcontrols {
	background-color: transparent;
	border: 1px solid #a9a9a9;
	display: block;
	margin-bottom: 10px;
	overflow: hidden;
	padding: 5px;
}
.searchresults .searchcontrols a.mhelp {
	background: url('images/help-with-search.png') no-repeat scroll 4px 3px  transparent;
	background-color:  #FFF;
	border: 1px solid #A6A6A6;
	border-radius: 4px;
	float: right;
	height: 41px;
	padding: 3px;
	width: 91px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.searchresults .searchcontrols a.mhelp:hover {
	border-color: #007DB1;
}
.searchresults .searchcontrols a.mhelp img {
	display: none;
}
.searchresults .searchcontrols .searchduration {
	color: #000;
	display: block;
	font-size: smaller;
	font-style: oblique;
	margin: 5px 0 0 2px;
	min-width: 95px;
}
.searchresults .searchcontrols input.ui-button {
	vertical-align: middle;
}
.panelwrapper.searchresults .settingrow.searchresults {
	padding: 0;
}


/* Clearing for Floats */
.clear {
  clear: both;
  display: block;
  float: none;
  width: auto;
}

.leftcontent .outerwrap:before,
.leftcontent .outerwrap:after,
.rightcontent .outerwrap:before,
.rightcontent .outerwrap:after,
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.leftcontent .outerwrap:after,
.rightcontent .outerwrap:after,
.clearfix:after {
  clear: both;
}

.cleared {
	clear: both;
	display: block;
	height: 0px;
}

.leftcontent .outerwrap
.rightcontent .outerwrap,
.ie7 .clearfix {
	zoom: 1;
}

/* Cleared elements without cleafix class */
.webstoreproductdetail .breadcrumbs + .settingrow:before,
.webstoreproductdetail .breadcrumbs + .settingrow:after,
.wrapstorelink:before,
.wrapstorelink:after,
.breadcrumbs:before,
.breadcrumbs:after,
.mojogallery:before,
.mojogallery:after,
.clearpanel:before,
.clearpanel:after,
.stats:before,
.stats:after {
  content: "";
  display: table;
}
.webstoreproductdetail .breadcrumbs + .settingrow:after,
.wrapstorelink:after,
.breadcrumbs:after,
.mojogallery:after,
.clearpanel:after,
.stats:after {
  clear: both;
}


.authorinfo span {
	font-style: italic;
	font-size: 10px;
	color: #777;
}

.authorinfo .authorname,
.authorinfo .date {
	font-weight: bold;
}

.authorinfo.createdby .authorlabel,
.authorinfo.modifiedby .authorlabel {
	margin-left: 5px;
}

.authorinfo .authorlabel:first-child {
	margin-left: 0px;
}